Services Web Soap et RESTful en Java [DWS-4050-EE6]

    Objectifs

    • - créer des services web et leurs clients en utilisant les librairies de la plate-forme Java EE 6 (les stagiaires utilisent les piles de web services Metro et Jersey, embarquées dans le serveur d'application GlassFish v3, pour déployer leur travail)
    • - utiliser les deux styles de conception de services web : échange de messages SOAP ou approche RESTful

    Pré-requis

    maîtriser le langage de programmation Java, connaître les principes de Java EE

    Profil stagiaire

    développeurs Java

    Profil animateur

    consultant informatique certifié Oracle

    Introduction aux services web

    Principes et caractéristiques des services web
    Les deux approches pour développer des services web
    Avantages d'utiliser un conteneur Java EE pour développer des services web

    SOAP et WSDL

    Comprendre la structure d'un message SOAP
    Comprendre la structure d'une description WSDL
    Différents styles de messages SOAP

    Créer des services web avec JAX-WS

    Approche Bottom-up ou Top-down
    Publier des services web avec Java SE
    Définir un service web dans un serveur Java EE
    Créer un client qui fonctionne en mode synchone ou asynchrone

    Implémenter des services web plus complexes avec JAX-WS

    Utiliser JAXB pour transférer des objets
    Associer des exceptions Java à des SOAP faults
    Injecter des attributs dans les web service endpoints JAX-WS
    Décrire les artéfacts JAX-WS

    Créer des services web RESTful avec JAX-RS

    Avantages et désavantages de l'approche RESTful
    Définir des services web REST en terme de ressources
    Définir un service web REST avec Jersey, une implémentation de JAX-RS
    Définir un service web REST dans un serveur Java EE
    Créer des clients JAX-RS avec URL et HttpURLConnection
    Créer des clients JAX-RS en utilisant l'API cliente Jersey

    Implémenter des services web plus complexes avec JAX-RS

    Produire et consommer des types personnalisés
    Services web JAX-RS qui fournissent des résultats sous forme de liens
    Comprendre les différents scopes utilisés par JAX-RS pour les endpoints

    Web Services Design Patterns

    PAOS Interactions
    Asynchronous Interaction
    JMS Bridge
    HTTP Load Balancer
    Container Cluster
    Design patterns spécifiques à JAX-WS ou JAX-RS

    Cette formation est susceptible d’être modifiée en cours d’année, les dates et les prix pourront évoluer

    du 04 au 08 juin 2012

    à Paris

    du 10 au 14 septembre 2012

    à Paris

    du 05 au 09 novembre 2012

    à Paris

    Stage / CODE : UDWS405

    5 jours (35 heures)

    3 150€ (HT)

    Contact

    Catherine ROY

    01 44 94 14 90

    croy@demos.fr

     Les prochaines dates

    du 04 au 08 juin 2012

    à Paris

    du 10 au 14 septembre 2012

    à Paris

    du 05 au 09 novembre 2012

    à Paris

    Compétences visées

    Connaître les concepts et le fonctionnement des services web

    Créer des services web SOAP avec Java API for XML Web Services (JAX-WS)

    Créer des services web RESTful avec Java API for XML Restful Services (JAX-RS)

    Monitorer des messages SOAP

    Utiliser la librairie SOAP With Attachments API for Java (SAAJ)

    Connaître la syntaxe Web Services Description Language (WSDL)

    Développer un client de service web

    Connaître les objectifs de l'architecture SOA (Service-Oriented Architecture)

    Connaître les bonnes pratiques de développement